X

Cum să adăugați suport pentru etichete WordPress temei dvs.

Jeff Chandler a scris o recenzie pe WPCandy a temei noastre Nature Blog acum câteva zile. Unul dintre lucrurile pe care le-a spus în această recenzie a fost următorul:

Nu văd imediat suport pentru etichete, dar asta este ceva ce nu ar fi prea greu de adăugat. Cu toate acestea, cred că etichetele ar trebui să fie o calitate implicită în temele din zilele noastre, având în vedere că este la fel de simplu ca adăugarea acelei funcții în temă.

Nu aș putea fi mai de acord și, de la acea recenzie, am încercat să mă asigur că toate lansările viitoare ale Theme Lab au suport pentru etichete, precum și să lucrez la suportul pentru etichete pe lansări anterioare de teme. În acest ghid vă voi învăța cum să adăugați suport pentru etichete la propriile teme care s-ar putea să nu îl aibă. Așa cum a spus Jeff, este cu adevărat „la fel de simplu ca adăugarea acelei funcții la temă”.

Ce este o etichetă?

Bine, dacă nu știi ce este o etichetă și care este diferența dintre o categorie și o etichetă – citește articolul Categorii versus Etichete de pe Lorelle on WordPress. Nu le pot explica mai bine decât atât, așa că mergi acolo dacă nu ești sigur.

Listează etichetele în buclă

Funcția the_tags() este funcția utilizată pentru a afișa etichetele în cadrul buclei, similar cu categoriile. Să „împrumutăm” niște cod din tema mea preferată de WordPress, Kubrick (cea implicită).
<?php the_tags('Etichete: ', ', ', '<br />'); ?>
Este puțin greu de citit argumentele, dar primul argument este ceea ce este afișat înainte (în prezent Etichete:, apoi separatorul prin virgulă (între fiecare etichetă) și apoi ceea ce vine după – linia nouă. Deoarece codul înainte și după este inclus în funcție, nu este necesară formatarea HTML externă – deci nimic nu va fi afișat dacă nu aveți etichete pe un anumit post. Pentru a înconjura etichetele cu o etichetă de paragraf, ați face acest lucru:

<?php the_tags('<p>Etichete: ', ', ', '</p>'); ?>

Puteți plasa acest cod oriunde există o buclă, fie că este vorba de șablonul dvs. principal de index (index.php) sau de șablonul de postare unică (single.php).

Etichete implicite WordPress

Adăugarea unui nor de etichete pe bara laterală

Funcția wp_tag_cloud este cea care afișează norul de etichete. Iată un exemplu de bază al unui nor de etichete afișat într-o bară laterală.
<?php wp_tag_cloud('smallest=8&largest=22'); ?>

Nor de etichete WordPress

smallest și largest sunt dimensiuni ale fontului. Plasarea următorului cod în bara laterală va produce ceva de genul acesta.

Afișare nor de etichete WordPress

Desigur, puteți reduce dimensiunea fontului în parametrul largest dacă credeți că este prea mare. O listă completă de parametri poate fi găsită pe pagina wp_tag_cloud de la Codex.

Afișarea etichetelor ca și categoriile pe bara laterală

Știu că există unii detractori ai norilor de etichete, așa că dacă doriți să afișați etichetele sub formă de listă, puteți adăuga câțiva parametri la funcția wp_tag_cloud pentru a face acest lucru.
<?php wp_tag_cloud('smallest=10&largest=10&format=list&unit=px'); ?>

Acest lucru va face ca fonturile să aibă aceeași dimensiune (10px) și să fie formatate ca listă.

Listă de etichete WordPress

Concluzie

Dacă preferați etichetele în locul categoriilor, sau în combinație cu categoriile și tema dvs. nu o suportă – sper că v-a fost ușor de urmărit. Anunțați-mă în comentarii ce ați crezut. Mulțumesc din nou lui Jeff pentru inspirația pentru acest tutorial.

Comentarii   Lasă un răspuns

  1. briliant. incredibil de util. mulțumesc!

  2. @Hamish: Probabil ar trebui să creezi un șablon tag.php și să elimini totul din buclă, cu excepția titlurilor postărilor.

    Citește acest tutorial anterior aici pe Theme Lab, deoarece ar putea ajuta.

  3. Postare grozavă!!! Sunt sigur că aceste informații vor fi utile.

    Ce încerc să fac este să fac WordPress să afișeze doar o listă de titluri de postări atunci când dai clic pe o etichetă, în loc de postările întregi... Este strâns legat de asta?

    Tot ce am reușit să găsesc este acest http://forum2.bytesforall.com/showthread.php?t=351, dar nu pare relevant pentru WordPress 2.7.1, sau pentru tema pe care o folosesc, una dintre cele două!

  4. Mulțumesc pentru acest sfat minunat. De îndată ce am făcut upgrade la o versiune recentă de WordPress, pluginul care funcționa cu tema mea curentă nu a mai funcționat pentru a afișa etichete. Am fost foarte dezamăgit și nu am putut găsi niciun plugin compatibil cu versiunea WP. Din fericire, am dat peste postarea dvs. și aceasta mi-a rezolvat problema. Mulțumesc încă o dată.

  5. @Meredith: Ei bine, dacă doriți ca etichetele să fie listate pe o pagină de postare unică, de exemplu, ați pune următorul cod în fișierul dvs. single.php.

    <?php the_tags('<p>Etichete: ', ', ', '</p>'); ?>

    Acest lucru va afișa linkurile către paginile de etichete, pe care le-ați atribuit unei postări specifice în meniul de scriere.

    Este asta despre ce vorbeați?

    1. Se pare că tema mea era mult prea veche. Afișa categorii, dar nu și etichete, chiar și cu codul adăugat. Nu-mi amintesc ce am făcut la momentul respectiv pentru a o face să funcționeze, dar acum funcționează. Mulțumesc pentru ajutor!

  6. Încă nu am descoperit cum să afișez etichetele pe blogul meu. Am introdus codul pe care l-ați listat, în locul potrivit. Mă întreb dacă mai întâi trebuie să adaug funcția despre care vorbiți (the_tags()), dar nu am nicio idee unde sau cum să fac asta. Orice ajutor este apreciat.

  7. UrbanArtist - Free WordPress Theme | FreeWordpressThemes.us April 4, 2009 at 3:44 pm

    „... tema are o bară laterală complet pregătită pentru widget-uri, inclusiv bara de căutare și un calendar stilizat, precum și suport pentru etichete și suport pentru Gravatar în comentarii (WordPress 2.5+ […]

  8. Mulțumesc pentru acest post și pentru explicația ta simplă, am reușit să o implementez pe blogul meu. Vă rog să vedeți blogul meu ca dovadă.

  9. Mulțumesc, a ajutat mult. Căutam o soluție pentru a lista doar etichetele.

  10. „?php the_tags(‘Etichete: ‘, ‘, ‘, ”); ?„

    Am pus asta pe blogul meu și se pare că funcționează, văd etichetele mele, dau clic pe ele și ajung la alte secțiuni ale site-ului, ceea ce este grozav, dar multe dintre etichetele mele nu funcționează și duc la pagina 404 a blogului, spunând că termenul de căutare nu a fost găsit? Aveți vreo idee?

  11. Sunt interesat să schimb cuvântul „Etichete” cu o imagine, dar m-am chinuit să obțin sintaxa corectă. În prezent am schimbat-o la acest cod, dar apare o „,” înainte de prima etichetă.

    Cod original:
    „?php the_tags(„

    Etichete: „, „, „, „

    “); ?„

    Cod nou – 1-ul încercare (dă o eroare de parsare):
    „?php the_tags(„

    \"Etichete\" „, „, „

    “); ?„

    Cod nou – a 2-a încercare (are „,” înainte de prima etichetă):

    \"Etichete\"/images/icon-tags.gif" /> „?php the_tags(„, „) ?„

    Cred că prima modalitate prin care am încercat este cea mai bună modalitate de a scrie codul, totuși, se pare că sintaxa mea este incorectă pentru src-ul imaginii (de exemplu, nu scap corect în și din php). Orice ajutor ar fi mult apreciat.

    Salutări,

    Brian

    1. Ai reușit ceva cu asta, Brian? Am aceeași problemă.

  12. @Nora: Ce anume nu a funcționat?

  13. nu a funcționat la mine 🙁

  14. EI MAN! mulțumesc pentru postări…

    ambele tale postări despre gravatar și aceasta m-au ajutat cu adevărat să rezolv problema cu noua temă pe care am creat-o…

    FOARTE FRUMOS!

  15. Mulțumesc pentru postarea unor instrucțiuni ușoare pentru noi „dușmanii norilor de etichete”. 🙂

  16. » SimpleWP - Free WordPress Theme ThemeHook: ??? WordPress Blog July 24, 2008 at 11:58 am

    „... aici la Theme Lab, inclusiv suport pentru Gravatar pentru comentarii, o bară laterală pregătită pentru widget-uri și suport nativ pentru etichete WordPress. Această temă este, de asemenea, pregătită pentru reclame de 125×125, care pot fi editate prin sidebar.php […]

  17. iGraphiX Blog | RS10 - Free WordPress Theme July 9, 2008 at 9:58 am

    „... Aceasta are toate caracteristicile obișnuite, inclusiv suport nativ pentru Gravatar (doar WordPress 2.5+), suport pentru etichetare și o bară laterală pregătită pentru widget-uri. Are, de asemenea, un șablon special pentru pagina de pornire cu 3 zone pentru a plasa […]

  18. Mulțumesc! Nu am reușit să afișez un nor de etichete în tema mea și a fost extrem de frustrant. După ce am citit acest post, am reușit să-l fac să funcționeze!

  19. @Menno: Nu sunt sigur că categoriile și etichetele pot fi combinate. S-ar putea să existe un plugin care poate face acest lucru – dar nu sunt sigur.

  20. Hei Leland, lucruri grozave. Știi cumva și cum să adaugi categorii în codul unui tagcloud?
    Folosesc acest cod:

    Și aș dori să afișez și toate categoriile.
    Mulțumesc anticipat!

  21. Există o modalitate de a adăuga etichete la „comentariile” trimise – (nu la postări sau pagini)?

    Mulțumesc

    1. @Sue: Nu cred că această funcționalitate este prezentă în WordPress. S-ar putea să existe un plugin care să o poată face, dar nu cunosc niciunul.

  22. Mulțumesc Jeff, mă bucur că ți-a plăcut.

  23. Super, mă bucur să văd că profiți de ofertă. Acum, să convingem oamenii să susțină suportul de printare integrat cu aceste teme. Apropo, treabă bună la diversele explicații descrise mai sus

  24. Mulțumesc Adam!

  25. WordPress Modder April 25, 2008 at 8:23 am

    Ai un talent pentru explicații clare și concise! Postare grozavă:)

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!